package com.itany.corejava.code17_设计模式.单例模式;

import sun.security.x509.OtherName;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年12月19日 13:52
 */

// 懒汉模式：在需要使用的时候才创建对应的对象，线程不安全
public class OtherBean {
    // 1.构造方法私有化，确保外部不能创建对象，构造方法不能被外部调用
    private OtherBean(){

    }

    // 2.在类加载的时候声明类的唯一实例，但是不进行实例化
    private static OtherBean otherBean;

    // 3.提供一个获取实例的方法，该方法是用户创建对象的实例，只创建一次
    public static OtherBean getInstance(){
        // 先判断，判断当前对象是否已经被创建，如果没创建，则创建对象的唯一实例
        if(otherBean==null){
            otherBean=new OtherBean();
        }
        //如果已经创建了，则直接返回，不需要再次创建
        return otherBean;
    }
}
